package com.chucang.shucang.pms.service;

import com.chucang.shucang.common.base.page.PageData;
import com.chucang.shucang.common.base.service.CrudService;
import com.chucang.shucang.pms.dto.CollectionBaseDTO;
import com.chucang.shucang.pms.entity.CollectionBaseEntity;
import com.chucang.shucang.pms.vo.CollectionBasePageResVO;
import com.chucang.shucang.pms.vo.CollectionDetailResVO;
import com.chucang.shucang.pms.vo.query.CollectionBaseQuery;
import com.chucang.shucang.pms.vo.query.CollectionMallQuery;

/**
 * 藏品基础信息和发售表
 *
 * @author flitsneak flitsneak@gmail.com
 * @since 1.0.0 2022-09-12
 */
public interface CollectionBaseService extends CrudService<CollectionBaseEntity, CollectionBaseDTO> {

    PageData<CollectionBaseEntity> collectionBasePage(CollectionMallQuery collectionMallQuery);

    PageData<CollectionBasePageResVO> collectionsBasePage(CollectionBaseQuery collectionBaseQuery);

    CollectionDetailResVO getCollectionDetail(Long id);
}